package com.lefevre.cms.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lefevre.cms.bean.message.PrivateMessage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface PrivateMessageMapper extends BaseMapper<PrivateMessage> {

    /**
     * 软删除私信
     *
     * @param userId       用户Id
     * @param friendUserId 对方用户Id
     */
    Integer softDelete(@Param("userId") Long userId, @Param("friendUserId") Long friendUserId);

    /**
     * 还原被用户删除的私信
     *
     * @param privateMessageId 私信Id
     */
    Integer restore(@Param("privateMessageId") String privateMessageId);

}
